package com.molichuxing.gateway.bff.user.services;

import java.util.Map;

import com.molichuxing.framework.dto.Paged;
import com.molichuxing.gateway.bff.user.entity.request.modify.ComplaintModifyVo;
import com.molichuxing.gateway.bff.user.entity.response.ComplaintVo;

/**
 * 
 * @author liyg
 * 2019-08-29
 * 用户投诉bff服务
 * 
 */
public interface ComplaintBffService {

	
	/**
	 * 获取投诉列表
	 * 
	 * @param map
	 *            参数
	 *key:phone
	 *            String 用户手机号 非必填
	 *key:realName
	 *            String 用户真实姓名 非必填
	 *key:type
	 *            Integer 投诉方式 非必填
	 *key:status
	 *            Integer 投诉处理状态 非必填
	 *key:startTime
	 *            String 投诉开始时间 非必填
	 *key:endTime
	 *            String 投诉结束时间 非必填
	 *key:pageNum
	 *            Integer 当前页
	 *key:pageSize
	 *            Integer 每页显示条数
	 * @return
	 */
	Paged<ComplaintVo> getComplaintList(Map<String, Object> map);
	
	/**
	 * 获取用户投诉详情
	 * @param complaintId
	 * @return
	 */
	ComplaintVo getComplaint(Integer complaintId);
	
	/**
	 * 编辑投诉
	 * 
	 * @param modifyVo
	 *            需要修改的数据实体
	 * @return
	 */
	Boolean modifyComplaint(ComplaintModifyVo modifyVo);
}
